package com.grupobbva.seguridad.domain;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


// TODO: Auto-generated Javadoc
/**
 * The persistent class for the PERFIL_APLICACION_OPCION database table.
 * 
 */
@Entity
@Table(name="UBICACION_EMPRESA")
@SequenceGenerator(name="SQ_UBICACION_EMPRESA_ID", sequenceName="SQ_UBICACION_EMPRESA_ID", allocationSize=1)
public class UbicacionEmpresa implements Serializable {
	
	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;


	/** The codigo ubicacion empresa. */
	@Id
	@Column(name="UBICACION_EMP_ID")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SQ_UBICACION_EMPRESA_ID")
	private Long codigoUbicacionEmpresa;
	
	

	/** The Perfil empresa. */
	@ManyToOne
	@JoinColumn(name="PERFIL_EMP_ID")
	private PerfilEmpresa perfilEmpresa;
	
	
	
	/** The ubicacion. */
	@Column(name="UBICACION")
	private String ubicacion;
	
	/** The usuario creacion. */
	@Column(name="USUARIO_CREACION")
	private String usuarioCreacion;

	/** The fecha creacion. */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_CREACION")
	private Date fechaCreacion;
	
	/** The usuario modificacion. */
	@Column(name="USUARIO_MODIFICACION")
	private String usuarioModificacion;
	
	
	/** The fecha modificacion. */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_MODIFICACION")
	private Date fechaModificacion;

	/**
	 * Gets the codigo ubicacion empresa.
	 *
	 * @return the codigo ubicacion empresa
	 */
	public Long getCodigoUbicacionEmpresa() {
		return codigoUbicacionEmpresa;
	}

	/**
	 * Sets the codigo ubicacion empresa.
	 *
	 * @param codigoUbicacionEmpresa the new codigo ubicacion empresa
	 */
	public void setCodigoUbicacionEmpresa(Long codigoUbicacionEmpresa) {
		this.codigoUbicacionEmpresa = codigoUbicacionEmpresa;
	}

	/**
	 * @return the perfilEmpresa
	 */
	public PerfilEmpresa getPerfilEmpresa() {
		return perfilEmpresa;
	}

	/**
	 * @param perfilEmpresa the perfilEmpresa to set
	 */
	public void setPerfilEmpresa(PerfilEmpresa perfilEmpresa) {
		this.perfilEmpresa = perfilEmpresa;
	}

	/**
	 * Gets the ubicacion.
	 *
	 * @return the ubicacion
	 */
	public String getUbicacion() {
		return ubicacion;
	}

	/**
	 * Sets the ubicacion.
	 *
	 * @param ubicacion the new ubicacion
	 */
	public void setUbicacion(String ubicacion) {
		this.ubicacion = ubicacion;
	}

	/**
	 * Gets the usuario creacion.
	 *
	 * @return the usuario creacion
	 */
	public String getUsuarioCreacion() {
		return usuarioCreacion;
	}

	/**
	 * Sets the usuario creacion.
	 *
	 * @param usuarioCreacion the new usuario creacion
	 */
	public void setUsuarioCreacion(String usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}

	/**
	 * Gets the fecha creacion.
	 *
	 * @return the fecha creacion
	 */
	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	/**
	 * Sets the fecha creacion.
	 *
	 * @param fechaCreacion the new fecha creacion
	 */
	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}

	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	
	
}